// pages/finishStatus/finishStatus.js
var http = require('../../utils/rquest.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showtextarea: false,
    list: [],
    parms: {},
    //驳回原因
    message: '',
    //正则
    errMessage: ''
  },
  //双向绑定驳回原因
  cause(e) {
    this.setData({
      message: e.detail
    })
  },


  //提交
  submit() {
    if (!this.data.message) {
      this.setData({
        errMessage: "驳回原因不能为空"
      })
      return
    } else {
      this.setData({
        errMessage: ""
      })
    }
    this.audit(1)
  },

  //驳回/通过接口
  audit(val) {
    http.orderAudit({
        orderId: this.data.parms.orderid,
        auditUserId: wx.getStorageSync('userMsg').id,
        auditResult: val,
        explain: this.data.message
      })
      .then(res => {
        if (res.data.status == 'success') {
          wx.showToast({
            title: res.data.msg,
          })
          //跳转至审核页面并刷新
          wx.reLaunch({
            url: '../audit/audit'
          });
        } else {
          wx.showToast({
            title: res.data.msg,
          })
        }
      })
      .catch(err => {
        wx.showToast({
          title: err,
        })
      })
  },

  //通过
  adopt(e) {
    this.setData({
      parms: e.currentTarget.dataset
    })
    this.audit(0)
  },
  //显示驳回输入框组件
  textAreaEdit(e) {
    this.setData({
      showtextarea: true,
      parms: e.currentTarget.dataset
    })
  },
  //关闭驳回输入框
  onClose() {
    this.setData({
      showtextarea: false
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    http.getAuditInfo({
        creatorId: wx.getStorageSync('userMsg').id,
        orderId: options.orderid
      })
      .then(res => {
        let arr = []
        let grade = ''
        let imgs = []
        arr.push(res.data.msg)
        for (var i = 0; i < arr.length; i++) {
          if (arr[i].sysAttachmentList[0].fileUids && arr[i].sysAttachmentList[0].fileUids.length > 0) {
            imgs = arr[i].sysAttachmentList[0].fileUids.split(',')
          }

          imgs.pop()
          imgs.shift()
          arr[i].task.fileUids = imgs
          switch (arr[i].task.taskType) {
            case 'task_type_1':
              grade = "普通任务"
              break
            case 'task_type_2':
              grade = "中级任务"
              break
            case 'task_type_3':
              grade = "高级任务"
              break
          }
          arr[i].task.taskType = grade
        }
        this.setData({
          list: arr
        })
      })
      .catch(err => {
        wx.showToast({
          title: err,
        })
      })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})